package com.shengzai

object Code16Function {
  /**
   * 惰性函数:
   *    当用lazy标记 函数返回值的结果时，程序执行，不会按顺序执行，
   *        而是再执行过程中，如果使用了 lazy标记的变量，才会去执行对应的函数
   */
  def main(args: Array[String]): Unit = {
    println("$$$$$$$")
    lazy val i: Int = returnRes(5, 2)
    println("#########")
    println(s"i:${i}")
  }

  def returnRes(a: Int, b: Int): Int = {
    println("********")
    a % b
  }

}
